package com.azt.provider.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface TradeMapper {

	/** 
	 * @Title: orderCountPreMonth 
	 * @Description: 每月订单金额和数量
	 * @param searchMap
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月25日 上午10:52:13 
	 */
	public List<Map<String, Object>> orderAmountCountPreMonth(Map searchMap);

	/** 
	 * @Title: selectOrderList 
	 * @Description: 每月订单列表
	 * @param searchMap
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月25日 上午10:52:22 
	 */
	public List<Map<String, Object>> selectOrderList(Map searchMap);

	/** 
	 * @Title: selectOrderTrade 
	 * @Description: 已支付订单
	 * @param searchMap
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月25日 上午10:52:37 
	 */
	public List<Map<String, Object>> selectOrderTrade(Map searchMap);
	
	/** 
	 * @Title: selectOrderCustomerTrade 
	 * @Description: 每月客单价
	 * @param searchMap
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 下午3:39:59 
	 */
	public List<Map<String, Object>> selectOrderCustomerTrade(Map searchMap);

	/** 
	 * @Title: getTradeTotal 
	 * @Description: 当前平台交易总金额
	 * @return
	 * @return: String
	 * @author: 查恒 2017年4月25日 下午4:42:52 
	 */
	public String getTradeTotal();

	/** 
	 * @Title: getTradePurchaserCount 
	 * @Description: 当前参与交易采购商总数
	 * @return
	 * @return: int
	 * @author: 查恒 2017年4月25日 下午4:42:54 
	 */
	public int getTradePurchaserCount();

	/** 
	 * @Title: getTradeProviderCount 
	 * @Description: 当前参与交易供应商总数
	 * @return
	 * @return: int
	 * @author: 查恒 2017年4月25日 下午4:42:56 
	 */
	public int getTradeProviderCount();

	/** 
	 * @Title: getTradeCount 
	 * @Description: 当前已完成订单总数
	 * @return
	 * @return: int
	 * @author: 查恒 2017年4月25日 下午4:42:58 
	 */
	public int getTradeCount();

	/** 
	 * @Title: getTradeOrderRate 
	 * @Description: 总订单数量及增长率
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月26日 下午1:58:56 
	 */
	public List<Map<String, Object>> getTradeOrderCountRate(@Param("startDate")String startDate,@Param("endDate")String endDate);
	
	
	/** 
	 * @Title: getTradeOrderTotalRate 
	 * @Description: 总订单金额及增长率
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月26日 下午1:59:45 
	 */
	public  List<Map<String, Object>> getTradeOrderTotalRate(@Param("startDate")String startDate,@Param("endDate")String endDate);

	/** 
	 * @Title: getTradeOrderCountTotalRate 
	 * @Description: 自营商城&第三方商铺订单数量及金额
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月26日 下午5:30:36 
	 */
	public List<Map<String, Object>> getTradeOrderCountTotalRate(@Param("startDate")String startDate,@Param("endDate")String endDate);

	/** 
	 * @Title: getProdunctOrderChart 
	 * @Description: 商品订单和项目订单金额占比
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 上午9:45:58 
	 */
	public List<Map<String, Object>> getProductOrderChart();

	/**
	 * 当前商品总数
	 * @return
	 */
	public int getAllGoods();

	/**
	 * 交易流水
	 * @return
	 */
	public String getPriceFlow();

	/**
	 * 自营商城
	 * @return
	 */
	public String getSelfMall();

	/**
	 * @Title: getOrderTypeTotalPie
	 * @Description: 各品类订单金额占比
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 上午11:40:26
	 */
	public List<Map<String, Object>> getOrderTypeTotalPie();

	/**
	 * @Title: getOrderStateChart
	 * @Description: 各状态订单占比
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 下午1:10:15
	 */
	public List<Map<String, Object>> getOrderStateChart();

	/**
	 * @Title: getViewNumTable
	 * @Description: 当前各品类商品浏览量
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 下午1:22:54
	 */
	public List<Map<String, Object>> getViewNumTable();

	/**
	 * @Title: getBuyerTotalPriceTable
	 * @Description: 当前采购金额排名前十的采购商
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 下午1:35:38
	 */
	public List<Map<String, Object>> getBuyerTotalPriceTable();

	/**
	 * @Title: getSellerTotalPriceTable
	 * @Description: 当前订单金额排名前十的供应商
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月27日 下午1:35:42
	 */
	public List<Map<String, Object>> getSellerTotalPriceTable();

	/**
	 * 首页询价单
	 * @return
	 */
	public List<Map<String, Object>> getEnquiryTop5(int limit);


	/**
	 * 首页订单
	 * @return
	 */
	public List<Map<String, Object>> getOrderTop5(int limit);

	/**
	 * 供应商订单金额排名列表
	 * @param params
	 * @return
	 */
	public List<Map<String, Object>> getSellerTotalPrice(Map params);

	/**
	 * 采购商订单金额排名列表
	 * @param params
	 * @return
	 */
	public List<Map<String, Object>> getBuyerTotalPrice(Map params);


	/**
	 * 平安流水总额
	 * @return
	 */
	public double getPinganTotalPay();



}
